package com.wayhome.srpingbootmybatis.fileimportmanager.bo;

import com.wayhome.srpingbootmybatis.config.ApiResult;
import com.wayhome.srpingbootmybatis.fileimportmanager.dto.ImportFileDTO;
import com.wayhome.srpingbootmybatis.fileimportmanager.dto.QImportRlstDTO;

public interface FileImportRlstBO {

    /**
     * 导入文件
     *
     * @param importFileDTO 请求参数
     * @return 是否成功
     */
    ApiResult saveImportFileRlst(ImportFileDTO importFileDTO) throws Exception;

    void downImportRlstFile(QImportRlstDTO qImportRlstDTO) throws Exception;

    /**
     * 下载模版
     * @param qImportRlstDTO 下载模版
     */
    void downTemplate(QImportRlstDTO qImportRlstDTO) throws Exception;

    /**
     * 生成异步任务
     *
     * @param qImportRlstDTO 请求参数
     * @return 返回结果
     * @throws Exception 异常信息
     */
    Boolean saveAsyncTask(QImportRlstDTO qImportRlstDTO) throws Exception;
}
